package com.hsjk.szwj.module.train.dal.dataobject.product;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hsjk.szwj.framework.tenant.core.db.TenantBaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

@TableName(value = "train_product_spu", autoResultMap = true)
@Data
@EqualsAndHashCode(callSuper = true)
public class ProductSpuDO extends TenantBaseDO {
    /**
     * 自增ID
     */
    private Long id;

    /**
     * 商品分类id
     */
    private Long categoryId;

    /**
     * 规格类型;1-单规格 2-多规格
     */
    private Integer specType;

    /**
     * spu名称
     */
    private String spuName;

    /**
     * 描述
     */
    private String spuDesc;

    /**
     * 商品轮播图地址;以逗号分隔最多上传15张
     */
    private String picUrls;

    /**
     * 详情介绍
     */
    private String detail;

    /**
     * 列表封面图地址
     */
    private String coverUrl;

    /**
     * 商品视频
     */
    private String videoUrl;

    /**
     * 原价;单位使用：分
     */
    private Integer originalPrice;

    /**
     * 销售价，单位：分
     */
    private Integer salePrice;

    /**
     * 总库存
     */
    private Integer totalStock;

    /**
     * 是否展示库存;0-不展示 1-展示
     */
    private Boolean isShowStock;

    /**
     * 商品销量
     */
    private Integer salesCount;

    /**
     * 虚拟销量
     */
    private Integer virtualSalesCount;

    /**
     * 状态;1-上架 2-下架
     */
    private Integer status;

    /**
     * 排序
     */
    private Integer sortNo;

    /**
     * 1-普通商品 2-课程商品
     */
    private Integer spuType;

    /**
     * 车型分类
     */
    private String carType;

}